package com.sc.nft.service;

import com.sc.nft.entity.EcologyHatchConf;
import com.sc.nft.entity.UserEcologyHatchRecords;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ThreadPoolExecutor;

/**
 * @Author：LiGen
 * @Package：com.sc.nft.service
 * @Project：sc_metago
 * @name：EcologyHatchScriptService
 * @Date：2024/6/20 13:38
 * @Filename：EcologyHatchScriptService
 */
public interface EcologyHatchScriptService {

    /**
     * 生态熔炼初始化配置
     */
    void initialConfigurationOfEcologicalMelting(Long id);

    /**
     * 生态铸造上限以及重铸上限以及兑换上限初始化
     */
    void upperLimitInitialization(EcologyHatchConf ecologyHatchConf, Map<Long, List<UserEcologyHatchRecords>> userEcologyHatchRecordsMap);

    /**
     * 熔炼记录消耗对应的藏品以及数量初始化
     */
    void quantityInitialization(EcologyHatchConf ecologyHatchConf, Long methodId);

    /**
     * 用户生态孵化记录数据处理
     */
    void userEcologyHatchRecordsDataProcessing(Long id);

    /**
     * 5.9.0脚本初始化
     */
    void script();

    /**
     * 快照脚本
     */
    void snapshotScript();


    /**
     * 5.9.0脚本初始化
     */
    void script638();

    void releaseFrozenPoints();


}
